package com.tbit.main.constant;

import java.util.Arrays;
import java.util.List;

/**
 * 区域预统计常量
 *
 * @Author:BUGTian
 * @DATE: 2022/11/1
 */
public class AccountDayStatConstant {
    /**
     * 骑行收入
     */
    public static final int CYCLING_INCOME = 1;
    /**
     * 骑行支出
     */
    public static final int CYCLING_EXPENSES = 2;
    /**
     * 用户罚款收入
     */
    public static final int USER_FINE_INCOME = 3;
    /**
     * 用户罚款支出
     */
    public static final int USER_PENALTY_EXPENDITURE = 4;
    /**
     * 骑行卡收入
     */
    public static final int INCOME_FROM_CYCLING_CARD = 5;
    /**
     * 骑行卡支出
     */
    public static final int BIKE_CARD_EXPENDITURE = 6;
    /**
     * 会员卡收入
     */
    public static final int MEMBERSHIP_CARD_INCOME = 7;
    /**
     * 会员卡支出
     */
    public static final int MEMBERSHIP_CARD_EXPENDITURE = 8;
    /**
     * 免押卡收入
     */
    public static final int CARD_FREE_INCOME = 9;
    /**
     * 免押卡支出
     */
    public static final int CHARGE_FREE_CARD_EXPENDITURE = 10;
    /**
     * 优惠券套餐收入
     */
    public static final int COUPON_PACKAGE_INCOME = 11;
    /**
     * 优惠券套餐支出
     */
    public static final int COUPON_PACKAGE_EXPENDITURE = 12;
    /**
     * 用户充值收入
     */
    public static final int USER_RECHARGE_INCOME = 13;
    /**
     * 用户充值支出
     */
    public static final int USER_RECHARGE_EXPENDITURE = 14;
    /**
     * 手工充值
     */
    public static final int MANUAL_RECHARGE = 15;
    /**
     * 手工扣款
     */
    public static final int MANUAL_DEDUCTION = 16;
    /**
     * 骑行退款收入
     */
    public static final int INCOME_FROM_CYCLING_REFUND = 17;
    /**
     * 骑行消费支出
     */
    public static final int CYCLING_CONSUMPTION_EXPENDITURE = 18;
    /**
     * 期初期末余额
     */
    public static final int OPENING_AND_CLOSING_BALANCE = 19;
    /**
     * 期初期末押金
     */
    public static final int DEPOSIT_AT_THE_BEGINNING_AND_END_OF_THE_PERIOD = 20;
    /**
     * 期初期末礼品卡
     */
    public static final int GIFT_CARD_AT_THE_BEGINNING_AND_END_OF_THE_PERIOD = 21;
    /**
     * 期初期末欠款
     */
    public static final int DEBT_AT_THE_BEGINNING_AND_END_OF_THE_PERIOD = 22;
    /**
     * 欠款金额
     */
    public static final int AMOUNT_OWED = 23;
    /**
     * 欠款补交充值金额
     */
    public static final int RECHARGE_AMOUNT_OF_ARREARS = 24;
    /**
     * 欠款补交虚拟金额
     */
    public static final int SUPPLEMENTARY_VIRTUAL_AMOUNT_OF_ARREARS = 25;
    /**
     * 用户充值赠送礼品卡
     */
    public static final int USER_RECHARGE_GIFT_CARD = 26;
    /**
     * 手工充值礼品卡
     */
    public static final int MANUAL_RECHARGE_GIFT_CARD = 27;
    /**
     * 礼品卡兑换
     */
    public static final int GIFT_CARD_REDEMPTION = 28;
    /**
     * 用户退款扣除礼品卡
     */
    public static final int USER_REFUNDS_DEDUCT_GIFT_CARDS = 29;
    /**
     * 手工扣除礼品卡
     */
    public static final int MANUALLY_DEDUCT_GIFT_CARDS = 30;
    /**
     * 骑行抵扣礼品卡
     */
    public static final int RIDING_DISCOUNT_GIFT_CARD = 31;
    /**
     * 礼品卡抵扣费用
     */
    public static final int GIFT_CARD_DEDUCTION = 32;
    /**
     * 礼品卡抵扣费用退款
     */
    public static final int REFUND_OF_GIFT_CARD_DEDUCTION_FEE = 33;
    /**
     * 人工虚拟金额抵扣费用
     */
    public static final int DEDUCTION_OF_ARTIFICIAL_VIRTUAL_AMOUNT = 34;
    /**
     * 人工虚拟金额抵扣费用退款
     */
    public static final int REFUND_OF_ARTIFICIAL_VIRTUAL_AMOUNT_DEDUCTION_FEE = 35;
    /**
     * 人工修改订单抵扣费用
     */
    public static final int MANUALLY_MODIFY_THE_ORDER_DEDUCTION_EXPENSE = 36;
    /**
     * 人工修改订单抵扣费用退款
     */
    public static final int MANUALLY_MODIFY_THE_ORDER_DEDUCTION_FEE_REFUND = 37;
    /**
     * 其他虚拟抵扣费用
     */
    public static final int OTHER_VIRTUAL_DEDUCTION_EXPENSES = 38;
    /**
     * 其他虚拟抵扣费用退款
     */
    public static final int REFUND_OF_OTHER_VIRTUAL_DEDUCTION_FEES = 39;
    /**
     * 车辆总数
     */
    public static final int TOTAL_NUMBER_OF_VEHICLES = 40;
    /**
     * 已投放车辆数
     */
    public static final int NUMBER_OF_VEHICLES_LAUNCHED = 41;
    /**
     * 车均收入
     */
    public static final int AVERAGE_VEHICLE_INCOME = 42;
    /**
     * 新增用户数
     */
    public static final int NUMBER_OF_NEW_USERS = 43;
    /**
     * 车均订单数
     */
    public static final int NUMBER_OF_ORDERS_PER_VEHICLE = 44;
    /**
     * 商户平台收入
     */
    public static final int REVENUE_FROM_MERCHANT_PLATFORM = 45;
    /**
     * 商户平台支出
     */
    public static final int MERCHANT_PLATFORM_EXPENDITURE = 46;
    /**
     * 微信商户收入
     */
    public static final int WECHAT_MERCHANT_INCOME = 47;
    /**
     * 微信商户支出
     */
    public static final int WECHAT_MERCHANT_SPENDING = 48;
    /**
     * 支付宝商户收入
     */
    public static final int ALIPAY_MERCHANT_INCOME = 49;
    /**
     * 支付宝商户支出
     */
    public static final int ALIPAY_MERCHANT_EXPENSES = 50;
    /**
     * 汇付商户收入
     */
    public static final int REMITTANCE_OF_MERCHANT_INCOME = 51;
    /**
     * 汇付商户支出
     */
    public static final int REMITTING_PAYMENTS_TO_MERCHANTS = 52;
    /**
     * 购卡收入
     */
    public static final int PURCHASE_INCOME = 53;
    /**
     * 购卡支出
     */
    public static final int PURCHASE_COSTS = 54;
    /**
     * 用户押金收入
     */
    public static final int USER_DEPOSIT_INCOME = 55;
    /**
     * 用户押金支出
     */
    public static final int USER_DEPOSIT_EXPENDITURE = 56;
    /**
     * 运营收入
     */
    public static final int OPERATING_INCOME = 57;
    /**
     * 运营支出
     */
    public static final int OPERATING_EXPENSES = 58;
    /**
     * 可运营车辆数
     */
    public static final int NUMBER_OF_OPERATIONAL_VEHICLES = 59;
    /**
     * 车辆投放率
     */
    public static final int RATE_OF_VEHICLE_DELIVERY = 60;
    /**
     * 车辆上架率
     */
    public static final int VEHICLE_LOADING_RATE = 61;
    /**
     * 车辆出租率
     */
    public static final int VEHICLE_RENTAL_RATE = 62;
    /**
     * 骑行盈利率
     */
    public static final int CYCLING_PROFIT_RATE = 63;
    /**
     * 维修完成率
     */
    public static final int REPAIR_COMPLETION_RATE = 64;
    /**
     * 调度有效率
     */
    public static final int EFFICIENCY_OF_DISPATCH = 65;
    /**
     * 挪车完成率
     */
    public static final int MOVING_COMPLETION_RATE = 66;
    /**
     * 换电次数
     */
    public static final int NUMBER_OF_POWER_CHANGES = 67;
    /**
     * 挪车次数
     */
    public static final int NUMBER_OF_MOVES = 68;
    /**
     * 调度次数
     */
    public static final int NUMBER_OF_DISPATCHES = 69;
    /**
     * 累计用户数
     */
    public static final int CUMULATIVE_NUMBER_OF_USERS = 70;
    /**
     * 骑行卡抵扣费用
     */
    public static final int CYCLING_CARD_DEDUCTION_FEE = 71;
    /**
     * 会员卡抵扣费用
     */
    public static final int MEMBERSHIP_CARD_DEDUCTION_FEE = 72;
    /**
     * 优惠券抵扣费用
     */
    public static final int COUPON_DEDUCTION_FEE = 73;

    /**
     * 总用户数
     */
    public static final int THE_TOTAL_NUMBER_OF_USERS = 74;
    /**
     * 实名认证用户数
     */
    public static final int THE_NUMBER_OF_REAL_NAME_AUTHENTICATION_USERS = 75;
    /**
     * 学生认证用户数
     */
    public static final int NUMBER_OF_STUDENT_CERTIFIED_USERS = 76;
    /**
     * 特殊认证用户数
     */
    public static final int NUMBER_OF_SPECIAL_AUTHENTICATION_USERS = 77;
    /**
     * 免密用户数
     */
    public static final int NUMBER_OF_ENCRYPTED_USERS = 78;
    /**
     * 免押用户数
     */
    public static final int NUMBER_OF_NO_CHARGE_USERS = 79;
    /**
     * 押金用户数
     */
    public static final int NUMBER_OF_DEPOSIT_USERS = 80;
    /**
     * 黑名单用户数
     */
    public static final int NUMBER_OF_BLACKLIST_USERS = 81;
    /**
     * 会员用户数
     */
    public static final int NUMBER_OF_MEMBERS = 82;

    /**
     * 新增公里数
     */
    public static final int NUMBER_OF_NEW_MILEAGE = 83;
    /**
     * 最高天气
     */
    public static final int NUMBER_OF_WEATHER = 84;
    /**
     * 区域面积单位米
     */
    public static final int NUMBER_OF_AREA = 85;

    /**
     * 运维人员总数（查看自己+查看所有记录=登录运维）
     */
    public static final int NUMBER_OF_MAIN_USER = 86;
    /**
     * 友盟新增用户数
     */
    public static final int NUMBER_UM_NEW_USER = 87;

    /**
     * 友盟活跃用户数
     */
    public static final int NUMBER_UM_ACTIVE_USER = 88;

    /**
     * 友盟打开次数（H5暂不支持）
     */
    public static final int NUMBER_UM_OPEN = 89;

    /**
     * 友盟页面访问次数
     */
    public static final int NUMBER_UM_SLEEP = 90;
    /**
     * 友盟次均停留时长（H5暂不支持）
     */
    public static final int NUMBER_UM_SHARE = 91;

    /**
     * 友盟人均停留时长（H5暂不支持）
     */
    public static final int NUMBER_UM_SHARE_USER = 92;
    /**
     * 节能减排(单位：g)
     */
    public static final int REDUCE_EMISSIONS = 103;

    /**
     * 故障
     */
    public static final int NUMBER_OF_BROKEN_DOWN_VEHICLES = 107;
    /**
     * 缺电
     */
    public static final int THE_NUMBER_OF_TROLLEY_CARS_IS_SHORT = 109;

    /**
     * 每日骑行用户数
     */
    public static final int DAILY_RIDING_USER = 123;
    /**
     * 车辆巡检数
     */
    public static final int NUMBER_OF_PATROL = 124;
    /**
     * 维修数
     */
    public static final int NUMBER_OF_REPAIR = 125;
    /**
     * 摆车数
     */
    public static final int NUMBER_OF_NEAT = 126;

    /**
     * 超区车辆数
     */
    public static final int MACHINE_NUMBER_OF_OUT_RANGE = 127;
    /**
     * 站外
     */
    public static final int MACHINE_NUMBER_OF_OUT_SIDE = 128;
    /**
     * 无信号
     */
    public static final int MACHINE_NUMBER_OF_NO_SIGNAL = 129;
    /**
     * 闲置
     */
    public static final int MACHINE_NUMBER_OF_FREE = 130;

    /**
     * 运维数据
     */
    private static final List<Integer> AOPERATION_AND_MAINTENANCE_DATA = Arrays.asList(CYCLING_INCOME, USER_FINE_INCOME,
            TOTAL_NUMBER_OF_VEHICLES, NUMBER_OF_VEHICLES_LAUNCHED, NUMBER_OF_OPERATIONAL_VEHICLES, NUMBER_OF_ORDERS_PER_VEHICLE,
            AVERAGE_VEHICLE_INCOME, NUMBER_OF_NEW_MILEAGE, NUMBER_OF_MAIN_USER, NUMBER_OF_POWER_CHANGES, NUMBER_OF_POWER_CHANGES,
            NUMBER_OF_MOVES, NUMBER_OF_MOVES, NUMBER_OF_DISPATCHES, NUMBER_OF_DISPATCHES, NUMBER_OF_AREA, CUMULATIVE_NUMBER_OF_USERS,
            NUMBER_OF_NEW_USERS, DAILY_RIDING_USER, NUMBER_OF_PATROL, NUMBER_OF_REPAIR, NUMBER_OF_NEAT,
            MACHINE_NUMBER_OF_OUT_RANGE, MACHINE_NUMBER_OF_OUT_SIDE, MACHINE_NUMBER_OF_NO_SIGNAL, MACHINE_NUMBER_OF_FREE,
            NUMBER_OF_BROKEN_DOWN_VEHICLES, THE_NUMBER_OF_TROLLEY_CARS_IS_SHORT);
    /**
     * 运维数据 获取最后一天数据
     */
    private static final List<Integer> AOPERATION_AND_MAINTENANCE_DATA_LAST = Arrays.asList(TOTAL_NUMBER_OF_VEHICLES, NUMBER_OF_VEHICLES_LAUNCHED, NUMBER_OF_OPERATIONAL_VEHICLES, NUMBER_OF_ORDERS_PER_VEHICLE,
            AVERAGE_VEHICLE_INCOME, NUMBER_OF_NEW_MILEAGE, NUMBER_OF_MAIN_USER, NUMBER_OF_POWER_CHANGES, NUMBER_OF_POWER_CHANGES, NUMBER_OF_MOVES, NUMBER_OF_MOVES, NUMBER_OF_DISPATCHES, NUMBER_OF_DISPATCHES, NUMBER_OF_AREA,
            CUMULATIVE_NUMBER_OF_USERS, NUMBER_OF_NEW_USERS);
    /**
     * 友盟数据
     */
    private static final List<Integer> UM_DATA = Arrays.asList(NUMBER_UM_NEW_USER, NUMBER_UM_ACTIVE_USER, NUMBER_UM_OPEN, NUMBER_UM_SLEEP, NUMBER_UM_SHARE, NUMBER_UM_SHARE_USER);

    /**
     * 获取运维数据
     *
     * @return
     */
    public static List<Integer> getAoperationAndMaintenance_Data() {
        return AOPERATION_AND_MAINTENANCE_DATA;
    }

    /**
     * 获取运维数据 获取最后一天数据
     *
     * @return
     */
    public static List<Integer> getAoperationAndMaintenance_Data_Last() {
        return AOPERATION_AND_MAINTENANCE_DATA_LAST;
    }

    /**
     * 获取友盟数据
     *
     * @return
     */
    public static List<Integer> getUmData() {
        return UM_DATA;
    }
}
